<?php 

/**
 * Controleur permettant d'ajouter une ligne à la commande
 */
require_once('dao/Dao.php'); 
require_once('dao/CommandeDao.php');
require_once('dao/OffreAchatFixeDao.php');
require_once('dao/OffreInternetDao.php');
require_once('dao/OffreVenteDao.php');
if ($_SESSION['niveauAuth']=='1'or $_SESSION['niveauAuth']=='3' or $_SESSION['niveauAuth']=='4'or $_SESSION['niveauAuth']=='7' or $_SESSION['niveauAuth']=='8') {

if (isset($_POST['action'])){
		
		$id_commande = $_GET['id'];
		$equipement_id = $_POST['equipement_id'];
		$equipement_q = $_POST['equipement_q'];
		$engagement = $_POST['engagement'];
		$identifiant_adv = $_POST['identifiant_adv'];
		$abonnement_reduc = $_POST['abonnement'];
		$grille_tarifaire = $_POST['grille_tarifaire'];
		$ndi = $_POST['ndi'];
		$abonnement_adsl =$_POST['abonnement_adsl'];
		$duree_financement = $_POST['duree_financement'];
		$quantite = $_POST['quantite'];
		$login_xdsl = $_POST['login_xdsl'];
		$password_xdsl = $_POST ['password_xdsl'];
		$adresse_ip_xdsl =$_POST['adresse_ip_xdsl'];
		$port =$_POST['port'];
		$raison_social = $_POST['raison_social'];
		$siret = $_POST['siret'];
		$ape = $_POST['ape'];
		$adresse = $_POST['adresse'];
		$cp = $_POST['cp'];
		$ville = $_POST['ville'];
		$batiment = $_POST['batiment'];
		$escalier = $_POST['escalier'];
		$etage = $_POST['etage'];
		$porte = $_POST['porte'];
		$corespondant = $_POST['corespondant'];
		$telephone = $_POST['telephone'];
		
		$tab_materiel = array("libelle"=>"", "q"=>"", "prix"=>"", "duree_financement"=>"");
		
		$x=0;
		foreach ( array_filter($equipement_q) as $key=>$materiel_q )
		{
			$table = "vente_terminal_xdsl";
			$nom_equipement = OffreFixeDao::searchEquipementFixe($table,$equipement_id[$key]);
			$tab_materiel['libelle'][] = $nom_equipement[0]['libelle'];
			$tab_materiel['q'][] = $materiel_q;
			$tab_materiel['prix'][] = $nom_equipement[0]['prix_'.$engagement];
			$tab_materiel['duree_financement'][] = $duree_financement;
		}
		
		if($abonnement_adsl!=''){
			$offre_adsl = OffreInternetDao::searchById($abonnement_adsl);
			$prix = $offre_adsl[0]['pv'.$engagement.'m'];
			$nom_adsl = $offre_adsl[0]['id'];
		}

	if ($_POST['action'] == "create"){
		echo $abonnement_adsl;
		$ajoutOK = CommandeDao::ajouterLigneadsl($_GET['id'],$ndi,$abonnement_adsl,$quantite,$login_xdsl,$password_xdsl,$adresse_ip_xdsl,$port,$prix,$tab_materiel,$engagement,$_GET['code_client_hto'],$identifiant_adv,$abonnement_reduc,$grille_tarifaire,$raison_social,$siret,$ape,$adresse,$cp,$ville,$batiment,$escalier,$etage,$porte,$corespondant,$telephone);
		if ($ajoutOK){
			redirect("creation-commande?id=".$id_commande."&code_client_hto=".$_GET['code_client_hto']."");
		} else {
			$error = "Création de ligne impossible";
		}
	}
	
	if ($_POST['action'] == "update"){ // MODIFICATION DE LIGNE
		$updateOK = CommandeDao::modifierLigneAdsl ( $_GET['id'],$_GET['commande'],$ndi,$abonnement_adsl,$quantite,$login_xdsl,$password_xdsl,$adresse_ip_xdsl,$port,$prix,$tab_materiel,$engagement,$_GET['code_client_hto'],$identifiant_adv,$abonnement_reduc,$grille_tarifaire,$raison_social,$siret,$ape,$adresse,$cp,$ville,$batiment,$escalier,$etage,$porte,$corespondant,$telephone);
															
		//echo $updateOK;
				
		if ($updateOK != ''){
			 // Redirection vers la page 
			if ($_POST['next'] == "creation-commande"){
				redirect("creation-commande?id=".$_GET['commande']);
			} else if ($_POST['action'] == "ajout-ligne-adsl"){
				redirect("ajout-ligne-mobile?id=".$_GET['commande']);
			} else if ($_POST['action'] == "dupliquer-ligne"){
				redirect("ajout-ligne-adsl?action=duplicate&id=".$ajoutOK);
			} else if ($_POST['action'] == "liste-client"){
				redirect("liste-client");
			} 
			
		} else {
			$error = "Mise à jour de ligne impossible";
		}
	}
}

//Affichage du n° de Commande
$commande = CommandeDao::findByCommandeId($_GET['id']);

// Chargement de la commande en cours
if(isset($_GET['action']) and $_GET['action']=='modif')
{
	$commande = CommandeDao::findByCommandeId($_GET['commande']);
	$ligneCommande = CommandeDao::findLigneById($_GET['id']);
	$materiel = CommandeDao::getEquipementFixeCommande($ligneCommande['id']);
}else{
	$ligneCommande = '';
	$materiel = '';
}


// Récupération des options internet
$offres_adsl = OffreVenteDao::getOffresAdsl();
//var_dump($offres_adsl);
// Récupération des équipements
$equipement = OffreVenteDao::getEquipementAdsl();

// Rendu de la page
echo $twig->render('ajout-ligne-adsl.html',
		array(	'commande' => $commande,
				'ligneCommande' => $ligneCommande,
				'materiel' => $materiel,
				'equipement' => $equipement,
				'offres_adsl' => $offres_adsl,
				'message' => $message,
				'error' => $error));

}
else {
	redirect("home-admin");
}
